package com.example.s04mybaitsplus.service;

import com.example.s04mybaitsplus.entity.Borrow;
import com.example.s04mybaitsplus.entity.Stock;
import com.example.s04mybaitsplus.repository.BorrowMapper;
import com.example.s04mybaitsplus.repository.StockMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Date;

@Service//该注解的作用是将当前类注册为Spring容器管理的Bean，即该类对象的创建是由Spring容器自动创建
public class BookService {
    @Autowired
    BorrowMapper borrowMapper;
    @Autowired
    StockMapper stockMapper;
    @Transactional    //在@Transactional注解的方法中不能处理异常，如果处理异常将不能进行事务回滚
    public void borrowBook(Borrow borrow){
        //往借书表中添加一条记录，标明谁在什么时间借了什么书，操作借书的管理员的名称

        borrowMapper.insert(borrow);
        //修改库存表stocktable中待借图书的状态字段，把状态字段改为“借出”
        Stock stock=new Stock();
        stock.setBookId("TP312/243-2");
        stock.setState("借出");
        stockMapper.updateById(stock);
    }
}
